import { execute } from '@/store/baseAction'
import * as labelApi from '@/api/label'

// 添加标签
export function insertLabel (context, payload) {
    return execute(labelApi.insertLabel(payload))
}

// 更新标签
export function updateLabel (context, payload) {
    return execute(labelApi.updateLabel(payload))
}

// 删除标签
export function deleteLabel (context, payload) {
    return execute(labelApi.deleteLabel(payload))
}

// 获取标签信息
export function listLabel () {
    return execute(labelApi.listLabel())
}

// 分页获取标签信息
export function pageLabel (context, payload) {
    return execute(labelApi.pageLabel(payload))
}

// 获取当前用户关注的区域
export function currentAttentionLabels (context) {
    return execute(labelApi.currentAttentionLabels(), data => {
        context.commit('setAttentionLabels', data)
    })
}

// 关注标签
export function attentionLabel (context, payload) {
    return execute(labelApi.attentionLabel(payload))
}

// 取消关注标签
export function removeAttentionLabel (context, payload) {
    return execute(labelApi.removeAttentionLabel(payload))
}

// 分页获取关注了标签的用户
export function pageAttentionLabelUsers (context, payload) {
    return execute(labelApi.pageAttentionLabelUsers(payload))
}

// 获取用户关注的标签
export function attentionLables (context, payload) {
    return execute(labelApi.attentionLables(payload))
}
